package com.szholly.plug.form.entity;

import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.RowBase;

/**
 * 定义表单主表信息
 */
public class FormInfoRow extends RowBase {

	private static final long serialVersionUID = -5962895429834701213L;

	/**
	 * 表单ID
	 */
	public static String PROP_FORMID = "S_FORMID";
	
	/**
	 * 表单名称
	 */
	public static String PROP_FORMNAME = "S_FORMNAME";

	/**
	 * 表单简称，用于表单模板中的查询，编辑等展示用
	 */
	public static String PROP_SHORTFORMNAME = "S_SHORTNAME";
	
	/**
	 * 表单所使用的数据表名称
	 */
	public static String PROP_TABLENAME = "S_TABLENAME";

	/**
	 * 表单编辑模板
	 */
	public static String PROP_EDITFLP = "S_EDITFLP";
	
	/**
	 * 表单生成的路径，以及访问路径
	 */
	public static String PROP_FORMPATH = "S_PATH";
	
	
	/**
	 * 表单编辑模板
	 */
	public static String PROP_VIEWFLP = "S_VIEWFLP";
	
	/**
	 * 表单分组
	 */
	public static String PROP_FORMGROUP = "S_FORMGROUP";
	
	/**
	 * 表单排序对象
	 */
	public static String PROP_FORMORDER = "S_FORMORDER";
	
	/**
	 * 表单默认值
	 */
	public static String PROP_FORMDEFULAT = "S_FORMDEFULAT";
	
	/**
	 * 表单默认查询对象
	 */
	public static String PROP_FORMQUERY = "S_FORMQUERY";
	
	/**
	 * 表单分页大小
	 */
	public static String PROP_FORMPAGESIZE = "S_FORMPAGESIZE";
	
	/**
	 * 表单绑定的工作流ID
	 */
	public static String PROP_FORMBPM = "S_FORMBPM";
	
	
	/**
	 * 获取表单ID
	 */
	public String getFormId() {
		return (String) getValue(GlobalDataType.String, PROP_FORMID);
	}

	/**
	 * 设置表单ID
	 */
	public void setFormId(String id) {
		setValue(PROP_FORMID, id);
	}

	/**
	 * 获取表单名称
	 */
	public String getFormName() {
		return (String) getValue(GlobalDataType.String, PROP_FORMNAME);
	}

	/**
	 * 设置表单名称
	 */
	public void setFormName(String name) {
		setValue(PROP_FORMNAME, name);
	}
	
	/**
	 * 获取表单简要名称
	 */
	public String getShortFormName() {
		return (String) getValue(GlobalDataType.String, PROP_SHORTFORMNAME);
	}

	/**
	 * 设置表单简要名称
	 */
	public void setShortFormName(String name) {
		setValue(PROP_SHORTFORMNAME, name);
	}

	/**
	 * 获取表单所关联的数据表名称
	 */
	public String getTableName() {
		return (String) getValue(GlobalDataType.String, PROP_TABLENAME);
	}

	/**
	 * 设置表单所关联的数据表名称
	 */
	public void setTableName(String name) {
		setValue(PROP_TABLENAME, name);
	}

	/**
	 * 获取表单所使生成的表单路径
	 */
	public String getFormPath() {
		return (String) getValue(GlobalDataType.String, PROP_FORMPATH);
	}

	/**
	 * 设置表单所使生成的表单路径
	 */
	public void setFormPath(String name) {
		setValue(PROP_FORMPATH, name);
	}
}